InterBase Express

 

Ŭ¸¯Çϼ¼¿ä µ¨ÆÄÀÌ 5(´ë¸²)¿¡¼­ ¹ßÃé

 

¹é¿î±â

 

¼Ò½º ´Ù¿î ·Îµå

 

1 IBExpress¿Í InterBase

 

IBExpress¶õ InterBase ExpressÀÇ ¾àÀÚÀÔ´Ï´Ù. ÀÎÅͺ£À̽º´Â º¼·£µå¿¡¼­ ¸¸µå´Â °ü°èÇü µ¥ÀÌÅͺ£À̽º·Î µ¨ÆÄÀÌ ¼³Ä¡ CD ¾È¿¡ °³¹ßÀÚ¿ë ¹øµé Á¦Ç°ÀÌ Æ÷ÇÔ µÇ¾î ÀÖ½À´Ï´Ù. ÀÎÅͺ£À̽º´Â °¡°Ý ´ëºñ ¼º´É ¸é¿¡ À־³ª »ç¿ëÀÇ ÆíÀǼº¿¡ À־³ª »ó´çÈ÷ ¶Ù¾î³­ µ¥ÀÌÅͺ£À̽ºÀÔ´Ï´Ù. ÀÎÅͺ£À̽º¿¡´Â ´ÙÀ½°ú °°Àº µÎ °¡Áö Á¾·ù°¡ ÀÖ½À´Ï´Ù.

 

l         ÀÎÅͺ£À̽º ¼­¹ö : ³×Æ®¿öÅ© ȯ°æ¿¡¼­ »ç¿ë

l         ·ÎÄà ÀÎÅͺ£À̽º : ³×Æ®¿öÅ© ȯ°æÀÌ ¾Æ´Ñ PC¿¡¼­ »ç¿ë

 

µ¨ÆÄÀÌ ¼³Ä¡ CD¿¡´Â ÀÎÅͺ£À̽º¿¡ ´ëÇÑ °³¹ßÀÚ ¿ë ¼³Ä¡ Å°°¡ µé¾î ÀÖÀ¸¹Ç·Î ¿©·¯ºÐÀº µ¥ÀÌÅͺ£À̽º ÇÁ·Î±×·¥ °³¹ßÀ» À§ÇØ ÀÎÅͺ£À̽º¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. º°´Ù¸¥ ¿É¼ÇÀ» ÁöÁ¤ÇÏÁö ¾Ê°í ÀÎÅͺ£À̽º ¼­¹ö¿Í Ŭ¶óÀ̾ðÆ® ÇÁ·Î±×·¥À» ¼³Ä¡ÇÏ¸é ¡®Program Files\InterBase Corp\InterBase¡¯ µð·ºÅ丮¿¡ µ¥ÀÌÅͺ£À̽º ¼­¹ö¿Í Ŭ¶óÀ̾ðÆ® ÇÁ·Î±×·¥ÀÎ ISql ±×¸®°í ¿¹Á¦ µ¥ÀÌÅͺ£À̽º ÆÄÀÏ µîÀÌ ¼³Ä¡ µË´Ï´Ù.

 

ÀÏ´Ü ÀÎÅͺ£À̽º°¡ ¼³Ä¡ µÇ¸é À©µµ¿ì ¿î¿µ üÁ¦ÀÇ Æ®·¹ÀÌ ¾ÆÀÌÄÜ¿¡ InterBase GuradianÀ̶ó´Â ¾ÆÀÌÄÜÀÌ µî·Ï µÇ´Âµ¥ ÀÌ ¾ÆÀÌÄÜÀÌ ¶° ÀÖÀ¸¸é ÀÎÅͺ£À̽º µ¥ÀÌÅͺ£À̽º ¼­¹ö°¡ ½ÇÇà ÁßÀÎ °Ì´Ï´Ù.

 

 

µ¨ÆÄÀÌ 5´Â BDE¸¦ °ÅÄ¡Áö ¾Ê°í Á÷Á¢ ÀÎÅͺ£À̽º µ¥ÀÌÅͺ£À̽º ¼­¹ö¿¡ Á¢¼ÓÇؼ­ µ¥ÀÌÅ͸¦ ó¸®ÇÒ ¼ö ÀÖ´Â ÀÎÅͺ£À̽º Àü¿ë ÄÄÆ÷³ÍÆ®µéÀ» Æ÷ÇÔÇÏ°í ÀÖ½À´Ï´Ù. ÀÌ ÄÄÆ÷³ÍÆ®µéÀ» ÀÏÄþî IBExpress¶ó°í ºÎ¸¨´Ï´Ù.

 

¿©·¯ºÐÀÌ ÀÎÅͺ£À̽º¸¦ µ¥ÀÌÅͺ£À̽º ¼­¹ö·Î »ç¿ëÇÏ°í IBExpress·Î µ¥ÀÌÅͺ£À̽º ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇϸé BDE³ª ADO°¡ ¾ø¾îµµ µË´Ï´Ù. ´ë½Å ÀÎÅͺ£À̽º ¼­¹ö¿¡ ´ëÇÑ Å¬¶óÀ̾ðÆ® ÇÁ·Î±×·¥ÀÎ ISql¸¸ ÀÖÀ¸¸é µË´Ï´Ù.

 

2 IBExpress ÄÄÆ÷³ÍÆ®µé

 

ÄÄÆ÷³ÍÆ® ÆÈ·¹Æ®¿¡¼­ InterBase ÆäÀÌÁö¸¦ Ŭ¸¯ÇØ º¸¼¼¿ä. ±×·¯¸é DataAccess ÆäÀÌÁö¿¡¼­ ³¸ ÀÍÀº ÄÄÆ÷³ÍÆ®µé°ú ºñ½ÁÇÑ ¸ð¾çÀÇ ÄÄÆ÷³ÍÆ®µéÀ» º¼ ¼ö ÀÖÀ» °Ì´Ï´Ù.

 

 

ÀÌ ÄÄÆ÷³ÍÆ®µéÀÌ ¹Ù·Î IBExpress¸¦ ±¸¼ºÇÏ´Â ÄÄÆ÷³ÍÆ®µéÀÔ´Ï´Ù. À̹ø¿¡´Â ÀÌ ÄÄÆ÷³ÍÆ®µé¿¡ ´ëÇؼ­ ÄÄÆ÷³ÍÆ® ÆÈ·¹Æ®¿¡ ¼ö·Ï µÈ ¼ø¼­ ´ë·Î °£·«ÇÏ°Ô ¼³¸í ÇÏ°Ú½À´Ï´Ù.

 

l         TIBDatabase : ¿¬°áÇÒ ÀÎÅͺ£À̽º µ¥ÀÌÅͺ£À̽º ¼­¹ö¿¡ ´ëÇÑ Á¤º¸¸¦ Á¦°øÇϱâ À§ÇÑ ÄÄÆ÷³ÍÆ®ÀÔ´Ï´Ù. ¸ðµç ÀÎÅͺ£À̽º °ü·Ã ÄÄÆ÷³ÍÆ®µéÀº ÀÌ ÄÄÆ÷³ÍÆ®¸¦ ÅëÇؼ­ ÀÎÅͺ£À̽º ¼­¹ö¿¡ ¿¬°áÇÕ´Ï´Ù.

 

¼Ó¼º

¼³¸í

DatabaseName

¿¬°áÇÒ µ¥ÀÌÅͺ£À̽º ¼­¹öÀÇ À̸§À» ÁöÁ¤ÇÏ´Â ¼Ó¼ºÀÔ´Ï´Ù. ·ÎÄà ÀÎÅͺ£À̽ºÀÇ °æ¿ì ÀÌ ¼Ó¼º¿¡ µ¥ÀÌÅͺ£À̽º ÆÄÀÏ(gdb ÆÄÀÏ)ÀÇ °æ·Î¸í°ú À̸§À» Àû¾î ÁÝ´Ï´Ù.

¿¹) c:\cliffhanger.gdb

³×Æ®¿öÅ© ȯ°æ¿¡¼­ ´Ù¸¥ ÄÄÇ»ÅÍ¿¡ ÀÖ´Â ÀÎÅͺ£À̽º µ¥ÀÌÅͺ£À̽º ¼­¹ö¿¡ ¿¬°áÇÏ·Á¸é <server_name>:<filename> Çü½ÄÀ» ÀÌ¿ëÇؼ­ ¼Ó¼º °ªÀ» Á¤ÇØ ÁÝ´Ï´Ù.

¿¹) user18:c:\cliffhanger.gdb

Params

ÀÎÅͺ£À̽º¿¡ ¿¬°áÇÒ ¶§ ÇÊ¿äÇÑ ÆĶó¹ÌÅÍ °ªµéÀ» ÁöÁ¤ÇÏ´Â ¼Ó¼ºÀÔ´Ï´Ù. ÀÌ ¼Ó¼ºÀÇ ¿¤¸³½Ã½º ¹öÆ°À» Ŭ¸¯ÇÏ¸é ´ëÈ­ »óÀÚ°¡ ³ªÅ¸³ª´Âµ¥ ¿©±â¿¡ ÆĶó¹ÌÅÍ °ªµéÀ» ÁöÁ¤ÇÏ¸é µË´Ï´Ù. ¿¹¸¦ µé¾î¼­ ÀÎÅͺ£À̽ºÀÇ »ç¿ëÀÚ À̸§°ú ¾ÏÈ£¸¦ ³Ñ°Ü ÁÖ°í ½Í´Ù¸é ´ÙÀ½°ú °°ÀÌ Àû¾î ÁÝ´Ï´Ù:

user_name=sysdba

password=masterkey

LoginPrompt

ÀÌ ¼Ó¼ºÀÌ True·Î ¼³Á¤ µÇ¸é µ¥ÀÌÅͺ£À̽º ¿¬°áÀ» À§ÇÑ ·Î±×ÀÎ ´ëÈ­ »óÀÚ°¡ ³ªÅ¸³ª°í False·Î ¼³Á¤ µÇ¸é ³ªÅ¸³ªÁö ¾Ê½À´Ï´Ù. Params ¼Ó¼º¿¡¼­ »ç¿ëÀÚ À̸§°ú ¾ÏÈ£¸¦ ÁöÁ¤ÇÑ °æ¿ì¿¡ ÀÌ ¼Ó¼º °ªÀ» False·Î ÁöÁ¤Çؼ­ ·Î±×ÀÎ ´ëÈ­ »óÀÚ°¡ ³ªÅ¸³ªÁö ¾Êµµ·Ï ÇÏ°í µ¥ÀÌÅͺ£À̽º¿¡ ¿¬°áÇÒ ¼ö ÀÖ½À´Ï´Ù.

DefaultTransaction

Æ®·£Àè¼Ç 󸮸¦ À§ÇØ »ç¿ëÇÒ ±âº» TIBTransaction ÄÄÆ÷³ÍÆ®ÀÇ À̸§À» ÁöÁ¤ÇÏ´Â ¼Ó¼ºÀÔ´Ï´Ù.

IdleTimer

¾Æ¹«·± ¿äûÀÌ ¾ø´Â »óÅÂ(Idle)°¡ ¾ó¸¶ µ¿¾È Áö¼Ó µÉ ¼ö ÀÖÀ»Áö °áÁ¤ÇÏ´Â ¼Ó¼ºÀÔ´Ï´Ù. ÀÌ ¼Ó¼ºÀÌ 10À¸·Î ÁöÁ¤ µÇ°í 10 ÃÊ µ¿¾È ÀÌ ÄÄÆ÷³ÍÆ®¿¡¼­ ¾Æ¹«·± Àϵµ ÀÏ¾î ³ªÁö ¾Ê´Â´Ù¸é ÀÚµ¿ÀûÀ¸·Î ¿¬°áÀÌ ÇØÁ¦ µË´Ï´Ù.

 

l         TIBTransaction : µ¥ÀÌÅͺ£À̽º ¿¬°á¿¡ ´ëÇؼ­ Æ®·£Àè¼Ç ±â´ÉÀ» Á¦°øÇÏ´Â ÄÄÆ÷³ÍÆ®ÀÔ´Ï´Ù.

 

¼Ó¼º

¼³¸í

DefaultAction

IdleTimer ¼Ó¼º¿¡¼­ ÁöÁ¤ÇÑ ½Ã°£ Á¦ÇÑ¿¡ °É·ÈÀ» ¶§ ±âº»ÀûÀ¸·Î ¼öÇà µÉ Æ®·£Àè¼Ç 󸮸¦ ÁöÁ¤ÇÏ´Â ¼Ó¼ºÀÔ´Ï´Ù. ÀÌ ¼Ó¼º °ªÀº ´ÙÀ½ ÁßÀÇ ÇϳªÀÏ ¼ö ÀÖ½À´Ï´Ù.

l         taRollback Æ®·£Àè¼ÇÀ» Ãë¼ÒÇÕ´Ï´Ù.

l         taCommit Æ®·£Àè¼Ç ³»ÀÇ º¯°æ »çÇ×µéÀ» µ¥ÀÌÅͺ£À̽º¿¡ ±â·Ï(Commit)ÇÕ´Ï´Ù.

l         taRollbackRetaining - Æ®·£Àè¼ÇÀ» Ãë¼ÒÇÏÁö¸¸ ÇöÀç Æ®·£Àè¼Ç ³»¿ëÀº º¸°üÇÕ´Ï´Ù.

l         taCommitRetaining - Æ®·£Àè¼ÇÀ» CommitÇÏÁö¸¸ ÇöÀç Æ®·£Àè¼Ç ³»¿ëÀ» º¸°üÇÕ´Ï´Ù.

DefaultDatabase

Æ®·£Àè¼Ç ÄÄÆ÷³ÍÆ®¿Í ¿¬°á µÇ´Â ±âº» µ¥ÀÌÅͺ£À̽º¸¦ ¼³Á¤Çϰųª ¾Ë¾Æ º¸±â À§Çؼ­ »ç¿ëÇÒ ¼ö ÀÖ´Â ¼Ó¼ºÀÔ´Ï´Ù.

IdleTimer

Æ®·£Àè¼Ç¿¡¼­ µ¥ÀÌÅ͸¦ commitÇϰųª rollback Çϱâ Àü¿¡ ¾ó¸¶ µ¿¾ÈÀ̳ª À¯ÈÞ »óÅ·ΠÀÖÀ» ¼ö ÀÖ´ÂÁö °áÁ¤ÇÏ´Â ¼Ó¼ºÀÔ´Ï´Ù.

InTransaction

·± ŸÀÓ¿¡ µ¥ÀÌÅͺ£À̽º Æ®·£Àè¼ÇÀÌ ÁøÇà ÁßÀÎÁö ¿©ºÎ¸¦ È®ÀÎÇÒ ¼ö ÀÖ´Â Àбâ Àü¿ë ¼Ó¼ºÀÔ´Ï´Ù. ÀÌ ¼Ó¼º °ªÀÌ TrueÀ̸é Æ®·£Àè¼Ç ÁßÀÌ°í FalseÀ̸é Æ®·£Àè¼ÇÀÌ ½ÃÀÛ µÇÁö ¾Ê¾Ò°Å³ª ³¡³­ »óÅÂÀÔ´Ï´Ù.

Active

Æ®·£Àè¼ÇÀ» È°¼ºÈ­ ½ÃÅ°°Å³ª ºñÈ°¼ºÈ­ ½ÃÅ°±â À§Çؼ­ »ç¿ëÇÏ´Â ¼Ó¼ºÀÔ´Ï´Ù.

¸Þ¼Òµå

¼³¸í

StartTransaction

¿¬°á µÈ µ¥ÀÌÅͺ£À̽º ¼­¹ö¿¡ ´ëÇØ »õ·Î¿î Æ®·£Àè¼ÇÀ» ½ÃÀÛÇÕ´Ï´Ù. StartTransactionÀ» È£ÃâÇϱâ Àü¿¡ InTransaction ¼Ó¼ºÀÇ »óŸ¦ È®ÀÎÇØ¾ß ÇÕ´Ï´Ù. ÀÌ¹Ì Æ®·£Àè¼ÇÀÌ ÁøÇà ÁßÀÌ°í CommitÀ̳ª RollbackÀ» È£ÃâÇؼ­ Æ®·£Àè¼ÇÀ» ³¡³»Áö ¾ÊÀº »óÅ¿¡¼­ ´Ù½Ã Çѹø StartTransactionÀ» È£ÃâÇÏ¸é ¿¡·¯°¡ ¹ß»ýÇÕ´Ï´Ù.

Commit

Æ®·£Àè¼Ç ³»ÀÇ µ¥ÀÌÅÍ ¾÷µ¥ÀÌÆ®, »ðÀÔ, »èÁ¦ µîÀÇ ÀÛ¾÷ ³»¿ëÀ» µ¥ÀÌÅͺ£À̽º¿¡ ±â·ÏÇؼ­ ÀúÀåÇÕ´Ï´Ù. Commit¸¦ È£ÃâÇϱâ Àü¿¡ InTransaction ¼Ó¼º °ªÀ» È®ÀÎÇØ º¸´Â °ÍÀÌ ÁÁ½À´Ï´Ù.

Rollback

Æ®·£Àè¼Ç ³»ÀÇ µ¥ÀÌÅÍ ¾÷µ¥ÀÌÆ®, »ðÀÔ, »èÁ¦ µîÀÇ ÀÛ¾÷ ³»¿ëÀ» ¸ðµÎ Ãë¼ÒÇÕ´Ï´Ù. RollbackÀ» È£ÃâÇϱâ Àü¿¡ ÇöÀç Æ®·£Àè¼ÇÀÌ ÁøÇà ÁßÀÎÁö InTransaction ¼Ó¼º °ªÀ» È®ÀÎÇØ º¸´Â °ÍÀÌ ÁÁ½À´Ï´Ù.

CheckInTransaction

Æ®·£Àè¼ÇÀÌ È°¼ºÈ­ µÇ¾î ÀÖ´Â »óÅÂÀÎÁö ±×¸®°í Æ®·£Àè¼Ç ÄÄÆ÷³ÍÆ®ÀÇ µ¥ÀÌÅͺ£À̽º ¸®½ºÆ®¿¡¼­ Æ®·£Àè¼Ç ÁßÀÎ µ¥ÀÌÅͺ£À̽º°¡ ÀÖ´ÂÁö ¾Ë¾Æ º¸±â À§ÇØ È£ÃâÇÒ ¼ö ÀÖ´Â ¸Þ¼ÒµåÀÔ´Ï´Ù.

 

l         TIBTable : ÀÎÅͺ£À̽º µ¥ÀÌÅͺ£À̽º Å×À̺íÀÇ ¿ä¼ÒµéÀ» ¸ðµÎ °¡Áö°í ÀÖ´Â ÄÄÆ÷³ÍÆ®ÀÔ´Ï´Ù. ÇϳªÀÇ ÀÎÅͺ£À̽º Å×À̺í·ÎºÎÅÍ µ¥ÀÌÅ͸¦ ¸ðµÎ °¡Á®¿Ã °æ¿ì ÀÌ ÄÄÆ÷³ÍÆ®¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

 

¼Ó¼º

¼³¸í

Database

¿¬°áÇÒ µ¥ÀÌÅͺ£À̽º ÄÄÆ÷³ÍÆ®ÀÇ À̸§À» ÁöÁ¤ÇÕ´Ï´Ù.

Transaction

ÇÔ²² »ç¿ë µÉ Æ®·£Àè¼Ç ÄÄÆ÷³ÍÆ®ÀÇ À̸§À» ÁöÁ¤ÇÕ´Ï´Ù.

TableName

µ¥ÀÌÅ͸¦ °¡Á®¿Ã µ¥ÀÌÅͺ£À̽º Å×À̺íÀÇ À̸§À» ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ ¼Ó¼ºÀ» ÁöÁ¤ÇÏ·Á¸é Active ¼Ó¼ºÀÌ False·Î ÁöÁ¤ µÇ¾î ÀÖ¾î¾ß ÇÕ´Ï´Ù

TableTypes

TableName ¼Ó¼ºÀÇ µå·Ó ´Ù¿î ¸®½ºÆ®¿¡ Ç¥½Ã µÉ Å×À̺íÀÇ Á¾·ù¸¦ ÁöÁ¤ÇÏ´Â ¼Ó¼ºÀÔ´Ï´Ù. ´ÙÀ½°ú °°Àº °ªµéÀÌ ¼³Á¤ µÉ ¼ö ÀÖ½À´Ï´Ù.

l         ttSystem : ½Ã½ºÅÛ Å×À̺í°ú ºäµé

l         ttView : »ç¿ëÀÚ ºäµé

Active

True·Î °ªÀ» ¼³Á¤ÇÏ¸é µ¥ÀÌÅͺ£À̽º Å×À̺íÀ» ¿­¾î µ¥ÀÌÅ͸¦ °¡Á®¿É´Ï´Ù.

Filter

ÇÊÅ͸µÀ» À§ÇÑ ÇÊÅÍ ±âÁØÀ» ¼³Á¤ÇÏ´Â ¼Ó¼ºÀÔ´Ï´Ù.

Filtered

True·Î ¼³Á¤Çϸé ÇÊÅ͸µ ±âÁØ¿¡ µû¶ó ÇÊÅ͸µÀ» ½Ç½ÃÇÕ´Ï´Ù.

IndexFieldNames

Å×ÀÌºí¿¡ ´ëÇÑ À妽º¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ´Â ¼Ó¼ºÀÔ´Ï´Ù. ¿©·¯ Çʵ忡 ´ëÇØ À妽º¸¦ ÁöÁ¤ÇÏ·Á¸é ¼¼¹ÌÄÝ·ÐÀ¸·Î Çʵå À̸§µéÀ» ºÐ¸®Çؼ­ Àû¾î ÁÖ¸é µË´Ï´Ù. IndexFieldNames ¼Ó¼º°ú IndexName ¼Ó¼ºÀº ¼­·Î ¹èŸÀûÀ̱⠶§¹®¿¡ µÑ Áß Çϳª¸¸ °ªÀ» ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

IndexName

Å×ÀÌºí¿¡ ¸¶·Ã µÇ¾î ÀÖ´Â À妽ºÀÇ À̸§À» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¼Ó¼º¿¡ À¯È¿ÇÑ À妽º À̸§ÀÌ ÁöÁ¤ µÇ¾î ÀÖÀ¸¸é ·¹ÄÚµå Á¤·ÄÀ» À§ÇØ ÀÌ À妽º°¡ »ç¿ë µË´Ï´Ù.

MasterSource

¸¶½ºÅÍ Å×À̺íÀ» °¡¸®Å°°í ÀÖ´Â µ¥ÀÌÅÍ ¼Ò½º ÄÄÆ÷³ÍÆ®ÀÇ À̸§À» ÁöÁ¤ÇÏ´Â ¼Ó¼ºÀÔ´Ï´Ù. ¸¶½ºÅÍ/µðÅ×ÀÏ °ü°è¸¦ ¸¸µé ¶§¸¸ µðÅ×ÀÏ Å×À̺í ÂÊ¿¡¼­ »ç¿ëÇÕ´Ï´Ù.

MasterField

¸¶½ºÅÍ Å×À̺í°ú Á¶ÀÎÇÒ Çʵ带 ÁöÁ¤ÇÏ´Â ¼Ó¼ºÀÔ´Ï´Ù. ¸¶½ºÅÍ/µðÅ×ÀÏ °ü°è¸¦ ¸¸µé ¶§¸¸ »ç¿ëÇÏ°í ¸ÕÀú MasterSource ¼Ó¼ºÀÌ ÁöÁ¤ µÇ¾î ÀÖ¾î¾ß ÇÕ´Ï´Ù.

ReadOnly

True·Î ¼³Á¤ÇÏ¸é µ¥ÀÌÅ͸¦ ÆíÁýÇÒ ¼ö ¾ø°í º¼ ¼ö¸¸ ÀÖ°Ô µË´Ï´Ù.

 

l         TIBQuery : ÀÎÅͺ£À̽º µ¥ÀÌÅͺ£À̽º ¼­¹ö¿¡ ´ëÇØ SQL ¹®ÀåÀ» ½ÇÇàÇؼ­ Çϳª ÀÌ»óÀÇ Å×À̺í·ÎºÎÅÍ µ¥ÀÌÅ͸¦ °¡Á®¿Ã ¶§ »ç¿ëÇÏ´Â ÄÄÆ÷³ÍÆ®ÀÔ´Ï´Ù.

 

¼Ó¼º

¼³¸í

Database

¿¬°áÇÒ µ¥ÀÌÅͺ£À̽º ÄÄÆ÷³ÍÆ®ÀÇ À̸§À» ÁöÁ¤ÇÕ´Ï´Ù.

SQL

SQL ¹®À» ÀÛ¼ºÇÏ´Â ¼Ó¼ºÀÔ´Ï´Ù.

Params

¸¸ÀÏ SQL ¹®ÀÌ ÆĶó¹ÌÅ͸¦ Æ÷ÇÔÇÏ°í ÀÖ´Ù¸é ÀÌ ¼Ó¼º¿¡¼­ ÆĶó¹ÌÅÍ ¹ÙÀεùÀÌ ÀÌ·ç¾îÁý´Ï´Ù.

Transaction

Æ®·£Àè¼Ç ÄÄÆ÷³ÍÆ®ÀÇ À̸§À» ÁöÁ¤ÇÕ´Ï´Ù

Active

True·Î ¼³Á¤Çϸé Äõ¸®¸¦ ½ÇÇàÇؼ­ µ¥ÀÌÅ͸¦ °¡Á®¿É´Ï´Ù.

¸Þ¼Òµå

¼³¸í

ExecSQL

·¹ÄÚµå ÁýÇÕÀ» ¸®ÅÏÇÏÁö ¾Ê´Â SQL ¹®(INSERT, UPDATE, DELETE,  CREATE TABLE)À» ½ÇÇàÇÒ ¶§ »ç¿ëÇÏ´Â ¸Þ¼ÒµåÀÔ´Ï´Ù.

Open

SELECT ¹®À» »ç¿ëÇÏ´Â Äõ¸® Áï ·¹ÄÚµå ÁýÇÕÀ» ¸®ÅÏÇÏ´Â SQL ¹®À» ½ÇÇàÇÒ ¶§ »ç¿ëÇÏ´Â ¸Þ¼ÒµåÀÔ´Ï´Ù.

 

l         TIBUpdateSQL : Äɽ¬ ¾÷µ¥ÀÌÆ® ±â´ÉÀÌ È°¼ºÈ­ µÇ¾î ÀÖÀ» ¶§ Àбâ Àü¿ë µ¥ÀÌÅͼµ鿡 ´ëÇÑ ¾÷µ¥ÀÌÆ®¸¦ °¡´ÉÇÏ°Ô ÇØÁÖ´Â ÄÄÆ÷³ÍÆ®ÀÔ´Ï´Ù.  ÀÌ ÄÄÆ÷³ÍÆ®ÀÇ À̸§À» TIBQuery ÄÄÆ÷³ÍÆ®ÀÇ UpdateObject ¼Ó¼º °ªÀ¸·Î ÁöÁ¤Çؼ­ ¼­·Î ¿¬°áÇÒ ¼ö Àִµ¥ ÀÌ·¸°Ô ¼­·Î ¿¬°á µÇ¸é TIBUpdateSQL ÄÄÆ÷³ÍÆ®¿¡ ÁöÁ¤ µÈ SQL ¹®µéÀÌ µ¥ÀÌÅ͸¦ ¾÷µ¥ÀÌÆ®Çϴµ¥ ÀÌ¿ë µÉ ¼ö ÀÖ½À´Ï´Ù.

 

¼Ó¼º

¼³¸í

DeleteSQL

·¹Äڵ带 »èÁ¦ÇÒ ¶§ »ç¿ëÇÒ SQL DELETE ¹®ÀåÀ» ÁöÁ¤ÇÏ´Â ¼Ó¼ºÀÔ´Ï´Ù.

InsertSQL

·¹Äڵ带 »ðÀÔÇϱâ À§ÇÑ SQL INSERT ¹®ÀåÀ» ÁöÁ¤ÇÏ´Â ¼Ó¼ºÀÔ´Ï´Ù.

ModifySQL

·¹Äڵ带 ¾÷µ¥ÀÌÆ®Çϱâ À§ÇÑ SQL UPDATE ¹®ÀåÀ» ÁöÁ¤ÇÏ´Â ¼Ó¼ºÀÔ´Ï´Ù.

¸Þ¼Òµå

¼³¸í

Apply

SQL ¹®À» ½ÇÇàÇÒ ¶§ »ç¿ëÇÏ´Â ¸Þ¼ÒµåÀÔ´Ï´Ù. ¸¸ÀÏ SQL ¹®ÀÌ ÆĶó¹ÌÅ͸¦ Æ÷ÇÔÇÏ°í ÀÖÁö ¾Ê´Ù¸é Apply ´ë½Å ExecSQLÀ» »ç¿ëÇÏ´Â °ÍÀÌ º¸´Ù È¿°úÀûÀÔ´Ï´Ù.

 

l         TIBStoredProc : ÀÎÅͺ£À̽º µ¥ÀÌÅͺ£À̽º ¼­¹ö¿¡ ÀÖ´Â ÀúÀå ÇÁ·Î½ÃÀú¸¦ È£ÃâÇÒ ¶§ »ç¿ëÇÏ´Â ÄÄÆ÷³ÍÆ®ÀÔ´Ï´Ù. ·¹ÄÚµå ÁýÇÕÀ» ¸®ÅÏÇÏÁö ¾Ê´Â ÀúÀå ÇÁ·Î½ÃÀú¸¦ È£ÃâÇÏ·Á¸é Open ¸Þ¼Òµå³ª  Active ¼Ó¼ºÀ» »ç¿ëÇÏÁö ¸»°í ExecProc ¸Þ¼Òµå¸¦ È£ÃâÇÕ´Ï´Ù. Database¿Í Transaction ¼Ó¼ºÀ» ÁöÁ¤ÇÏ°í ³­ ÈÄ StoredProcName ¼Ó¼ºÀÇ µå·Ó ´Ù¿î ¸®½ºÆ®¿¡¼­ µ¥ÀÌÅͺ£À̽º¿¡ ÀÌ¹Ì ¸¸µé¾îÁ® ÀÖ´Â ÀúÀå ÇÁ·Î½ÃÀú¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.

 

l         TIBDataSet : ÀÎÅͺ£À̽º SQL ¹®À» ½ÇÇàÇÏ´Â ÄÄÆ÷³ÍÆ®ÀÔ´Ï´Ù. TIBDataSetÀº ÀÏÂ÷ÀûÀ¸·Î SELECT ¹®À» »ç¿ëÇϱâ À§ÇØ ¸¸µé¾îÁø °ÍÀ¸·Î TDataSetÀÇ ÈļÕÀ̱⠶§¹®¿¡ ¸ðµç µ¥ÀÌÅÍ ÀÎ½Ä ÄÄÆ÷³ÍÆ®µé°ú ÇÔ²² Àß ÀÛµ¿ÇÕ´Ï´Ù. Database ¼Ó¼º°ú Transaction ¼Ó¼º ±×¸®°í Active ¼Ó¼ºÀÇ »ç¿ë ¹æ¹ýÀº TIBTableÀ̳ª TIBQuery¿Í µ¿ÀÏÇÏ°í DeleteSQL, InsertSQL, SelectSQL µîÀÇ ¼Ó¼º¿¡ SQL ¹®À» ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.

 

l         TIBSQL : ÃÖ¼ÒÇÑÀÇ ¿À¹öÇìµå·Î ÀÎÅͺ£À̽º SQL ¹®À» ½ÇÇàÇϱâ À§ÇÑ ÄÄÆ÷³ÍÆ®ÀÔ´Ï´Ù. »ç¿ë ¹æ¹ýÀº IBQuery ÄÄÆ÷³ÍÆ®¿Í ºñ½ÁÇÕ´Ï´Ù.

 

l         TIBDatabaseInfo : ¿¬°á µÈ ÀÎÅͺ£À̽º µ¥ÀÌÅͺ£À̽º¿¡ °üÇÑ Á¤º¸¸¦ Á¦°øÇÏ´Â ÄÄÆ÷³ÍÆ®ÀÔ´Ï´Ù. Database ¼Ó¼º¿¡ ¿¬°áÇÒ µ¥ÀÌÅͺ£À̽º ÄÄÆ÷³ÍÆ®ÀÇ À̸§À» ÁöÁ¤ÇÑ ÈÄ µ¥ÀÌÅͺ£À̽º ¼­¹ö¿¡ °üÇÑ ¿©·¯ Á¤º¸¸¦ ¾Ë¾Æ³¾ ¼ö ÀÖ½À´Ï´Ù.

 

l         TIBSQLMonitor : ÀÎÅͺ£À̽º ¼­¹ö¿¡ ³Ñ°ÜÁö´Â µ¿Àû SQLÀ» °üÂûÇÒ ¼ö ÀÖ´Â ÄÄÆ÷³ÍÆ®ÀÔ´Ï´Ù.

 

l         TIBEvents : TIBEvents ÄÄÆ÷³ÍÆ®´Â ÀÎÅͺ£À̽º ¼­¹ö¿¡¼­ ¹ß»ýÇÏ´Â À̺¥Æ®¿¡ ´ëÇÑ Á¤º¸¸¦ °øÁö ¹ÞÀ» ¼ö ÀÖµµ·Ï ¾ÖÇø®ÄÉÀ̼ÇÀ» ÀÎÅͺ£À̽º ¼­¹ö¿¡ µî·ÏÇØ ÁÝ´Ï´Ù. Áï TIBEvnets ÄÄÆ÷³ÍÆ®´Â ¾ÖÇø®ÄÉÀ̼ÇÀ¸·Î ÇÏ¿©±Ý ¡®X, Y, Z À̺¥Æ®°¡ ¹ß»ýÇßÀ» ¶§ ±× »ç½ÇÀ» ¾Ë·ÁÁÖ±æ ¹Ù¶õ´Ù¡¯¶ó°í ÀÎÅͺ£À̽º ¼­¹ö¿¡°Ô ¸»ÇÒ ¼ö ÀÖ°Ô ÇØÁÖ´Â °Ì´Ï´Ù.

 

IBExpress ¿¹Á¦

 

1ÇÁ·Î±×·¡¹ÖÀ» À§ÇÑ Áغñ¸¦ ÇÕ´Ï´Ù. ´Ù¿î·ÎµåÇÑ ¼Ò½º ÄÚµå ³»ÀÇ Emp.gdb ÆÄÀÏÀ» C:\¿¡ º¹»çÇϼ¼¿ä.

 

2 ±×¸²°ú Ç¥¸¦ Âü°í·Î Çؼ­ ÆûÀ» µðÀÚÀÎÇϼ¼¿ä.

 

 

¹øÈ£

°´Ã¼

¼Ó¼º

1

Æû

Caption = "IBExpress"

2

TIBDatabase

DatabaseName = " C:\Emp.gdb"

LoginPrompt = false

DefaultTransaction = IBTransaction1

Params ¼Ó¼ºÀÇ ¿¤¸³½Ã½º ¹öÆ°À» Ŭ¸¯ÇÏ°í ´ÙÀ½À» ÀÔ·Â:

user_name=sysdba

password=masterkey

3

TIBTransaction

DefaultDatabase = IBDatabase1

4

TIBQuery

Database = IBDatabase1

SQL = select * from employee

Transaction = IBTransaction1

UpdateObject = IBUpdateSQL1

5

TIBDataSource

DataSet = IBQuery1

6

µðºñ ³×ºñ°ÔÀÌÅÍ

DataSource = IBDataSource1

VisibleButtons ¼Ó¼º¿¡¼­ nbPost, nbCancel, nbRefresh ÇϺΠ¼Ó¼ºÀ» false·Î ¼³Á¤

7

µðºñ ±×¸®µå

DataSource = IBDataSource1

Ä÷³ ¿¡µðÅÍ¿¡¼­ Çʵå Á¦¸ñµéÀ» Çѱ۷Π¹Ù²Ù±â

8

TIBUpdateSQL

3¹ø °úÁ¤ ÂüÁ¶

9

¹öÆ°

Caption = "¿­±â"

Name = btnOpen

10

¹öÆ°

Caption = "ÀúÀå"

Name = btnSave

11

¹öÆ°

Caption = "Ãë¼Ò"

Name = btnCancel

12

¹öÆ°

Caption = "»õ·Î °íħ"

Name = btnRefresh

 

3. TIBUpdateSQL ÄÄÆ÷³ÍÆ® ¼³Á¤Çϱâ

 

1) IBQuery1ÀÇ UpdateObject ¼Ó¼º¿¡ IBUpdateSQL1ÀÌ ÁöÁ¤ µÇ¾î ÀÖ´ÂÁö È®ÀÎÇϼ¼¿ä.

2): IBUpdateSQL1À» ´õºí Ŭ¸¯Çϼ¼¿ä. ´ëÈ­ »óÀÚ°¡ ³ªÅ¸³³´Ï´Ù.

 

 

3) Key Fields¿¡¼­ EMPNO¸¦ ¼±ÅÃÇÏ°í Update Fields¿¡¼­ ¸ðµç Çʵ带 ¼±ÅÃÇϼ¼¿ä.

4) 'Generate SQL' ¹öÆ°À» Ŭ¸¯Çϼ¼¿ä. ¾÷µ¥ÀÌÆ® ¿ë SQL¹®À» µ¨ÆÄÀÌ°¡ ÀÚµ¿À¸·Î ¸¸µé¾î ÁÝ´Ï´Ù.

 

 

¶óµð¿À ¹öÆ°À» Ŭ¸¯Çϸé ÇØ´ç SQL ¹®À» º¼ ¼ö ÀÖ½À´Ï´Ù.

 

4. À̺¥Æ® Çڵ鷯¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

 

'¿­±â' ¹öÆ°ÀÇ OnClick À̺¥Æ® Çڵ鷯¸¦ ÀÛ¼ºÇϼ¼¿ä:

procedure TForm1.btnOpenClick(Sender: TObject);

begin

IBQuery1.Open;

end;

 

'ÀúÀå' ¹öÆ°ÀÇ OnClick À̺¥Æ® Çڵ鷯:

procedure TForm1.btnSaveClick(Sender: TObject);

begin

if IBTransaction1.InTransaction then

begin

 try

 IBQuery1.ApplyUpdates;

 IBTransaction1.Commit;

 IBQuery1.Open;

 except

 IBTransaction1.Rollback;

 end;

end

else ShowMessage('Æ®·£Àè¼Ç ¸ðµå°¡ ¾Æ´Õ´Ï´Ù.');

end;

 

'Ãë¼Ò' ¹öÆ°ÀÇ OnClick À̺¥Æ® Çڵ鷯¸¦ ÀÛ¼ºÇϼ¼¿ä:

procedure TForm1.btnCancelClick(Sender: TObject);

begin

IBQuery1.CancelUpdates;

end;

 

'»õ·Î °íħ' ¹öÆ°ÀÇ OnClick À̺¥Æ® Çڵ鷯¸¦ ÀÛ¼ºÇϼ¼¿ä:

procedure TForm1.btnRefreshClick(Sender: TObject);

begin

IBQuery1.Close;

IBQuery1.OPen;

end;

 

5. ÇÁ·Î±×·¥À» ÄÄÆÄÀÏÇÏ°í ½ÇÇàÇϼ¼¿ä.

 

 

À̹ø ¿¹Á¦¿¡¼­ ¿©·¯ºÐÀÌ ´« ¿©°Ü º¼ Á¡Àº IBExpress ÄÄÆ÷³ÍÆ®ÀÇ ±âº»ÀûÀÎ »ç¿ë¹ý°ú Æ®·£Àè¼Ç ó¸® ¹æ¹ý, Àбâ Àü¿ë µ¥ÀÌÅÍ¿¡ ´ëÇÑ ¾÷µ¥ÀÌÆ® ¹æ¹ýÀÔ´Ï´Ù.

 

¿¹Á¦¸¦ ¸¸µé¾î º¸¸é¼­ È®ÀÎÇÒ ¼ö ÀÖ¾ú°ÚÁö¸¸ IBExpress ÄÄÆ÷³ÍÆ®µéÀº µ¥ÀÌÅͺ£À̽º¿¡ ¿¬°áÇϱâ À§Çؼ­ IBDatabase ÄÄÆ÷³ÍÆ®¿Í IBTransaction ÄÄÆ÷³ÍÆ®¸¦ ÇÊ¿ä·Î ÇÕ´Ï´Ù. Áï ÀÌ µÎ ÄÄÆ÷³ÍÆ®´Â ±âº»ÀûÀ¸·Î »ç¿ë µÇ´Â ÄÄÆ÷³ÍÆ®¶ó´Â ¸»¾¸ÀÔ´Ï´Ù.

 

±×¸®°í BDE¸¦ ÀÌ¿ëÇÑ´Ù¸é Æ®·£Àè¼ÇÀ» ½ÃÀÛÇϱâ À§Çؼ­ TDababase ÄÄÆ÷³ÍÆ®ÀÇ StartTransaction ¸Þ¼Òµå¸¦ È£ÃâÇÕ´Ï´Ù. ±×¸®°í ¸ðµç ÀÛ¾÷ÀÌ ³¡³µÀ» ¶§ ´Ù½Ã TDatabase ÄÄÆ÷³ÍÆ®ÀÇ Commit ¸Þ¼Òµå³ª Rollback ¸Þ¼Òµå¸¦ È£ÃâÇؼ­ Æ®·£Àè¼ÇÀ» ³¡³À´Ï´Ù. ÇÏÁö¸¸ IBExpress¿¡¼­´Â IBQuery³ª IBTable µîÀÇ Active ¼Ó¼ºÀ» True·Î ÁöÁ¤Çϰųª Open ¸Þ¼Òµå¸¦ È£ÃâÇϸé ÀÚµ¿ÀûÀ¸·Î IBTransaction ÄÄÆ÷³ÍÆ®ÀÇ Active ¼Ó¼ºÀÌ È°¼ºÈ­ µÇ¾î Æ®·£Àè¼ÇÀÌ ½ÃÀÛ µË´Ï´Ù. ±×·¡¼­ 'ÀúÀå' ¹öÆ°ÀÇ À̺¥Æ® Çڵ鷯¿¡¼­ º¼ ¼ö ÀÖµíÀÌ IBTransaction ÄÄÆ÷³ÍÆ®ÀÇ InTransaction ¼Ó¼º ¸¸ È®ÀÎÇÏ°í Á÷Á¢ Æ®·£Àè¼Ç 󸮸¦ ÇÒ ¼ö ÀÖ½À´Ï´Ù.

 

BDE¸¦ ÀÌ¿ëÇÏ´Â TQuery ÄÄÆ÷³ÍÆ®ÀÇ °æ¿ì Select ¹®À¸·Î °¡Á®¿Â µ¥ÀÌÅ͸¦ ÆíÁýÇϰųª »õ·Î µ¥ÀÌÅ͸¦ »ðÀÔÇÏ·Á¸é RequestLive ¼Ó¼ºÀ» True·Î ¼³Á¤ÇØ¾ß Çß½À´Ï´Ù. »ç½Ç ÀÌ·¸°Ô ÇÏ¸é ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¼º´É¿¡ ¿µÇâÀ» ¹ÌĨ´Ï´Ù. ÇÏÁö¸¸ IBQuery¿¡´Â RequestLive ¼Ó¼ºÀÌ ¾ø½À´Ï´Ù. ´ë½Å ¿¹Á¦¿¡¼­ ¹è¿î °Íó·³ UpdateObject ¼Ó¼º°ú IBUpdateSQL ÄÄÆ÷³ÍÆ®¸¦ »ç¿ëÇÕ´Ï´Ù.

 

ÇÑ °¡Áö ´õ ¾ð±ÞÇØ µå¸®ÀÚ¸é, BDE¸¦ »ç¿ëÇÏ´Â µ¥ÀÌÅͺ£À̽º ¾ÖÇø®ÄÉÀ̼ǿ¡¼­µµ IBQuery¿Í IBUpdateSQL ÄÄÆ÷³ÍÆ®¸¦ ÀÌ¿ëÇÏ´Â ¹æ¹ý°ú ¶È °°ÀÌ TQuery¿Í TUpdaeSQL ÄÄÆ÷³ÍÆ®¸¦ ÀÌ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¡¼­ RequestLive ¼Ó¼ºÀ» »ç¿ëÇÏÁö ¾Ê°í¼­µµ 'Àбâ Àü¿ë' µ¥ÀÌÅ͸¦ ÆíÁýÇÒ ¼ö ÀÖ½À´Ï´Ù.